Back to Tutorials
Node.js Tutorial Topics
Basics
Introduction to Node.js
-
What is Node.js?
-
Installing Node.js
-
Setting up a Node.js project
Core Concepts
-
Understanding the event-driven architecture
-
Node.js runtime and the event loop
-
Modules and require() function
Basic Node.js Applications
-
Creating a simple HTTP server
-
Handling requests and responses
-
Reading and writing files
Intermediate
Asynchronous Programming
-
Callbacks and error handling
-
Promises and async/await
-
Event emitters and listeners
Express.js Framework
-
Introduction to Express.js
-
Setting up Express.js applications
-
Routing and middleware
Working with Databases
-
Connecting to MongoDB with Mongoose
-
CRUD operations with MongoDB
-
Working with SQL databases
Advanced
Performance and Testing
-
Profiling and monitoring Node.js applications
-
Unit testing with Mocha and Chai
-
Debugging techniques and tools
Security
-
Securing Express.js applications
-
Authentication and authorization strategies
-
Preventing common vulnerabilities
Deployment and Advanced Features
-
Deploying to cloud services (AWS, Heroku)
-
Working with WebSockets for real-time communication
-
Containerizing applications with Docker